package com.yazi.mxz.common.service;


import com.myframework.smhj.common.exception.MyException;
import com.myframework.smhj.hibernate.dao.Service;
import com.yazi.mxz.common.entity.beans.Company;
import com.yazi.mxz.common.entity.beans.GoodsClassify;

public interface GoodsClassifyService extends Service<GoodsClassify> {
	
	
	/**
	 * 添加/修改企业商品类目<br>
	 * 当classify.classifyId大于0时为修改,否则为添加
	 * @param company 企业(游离对象)
	 * @param classify 商品类目(构建对象)
	 * @return
	 */
	GoodsClassify addOrEditByCompany(Company company, GoodsClassify classify) throws MyException;

	/**
	 * 企业删除企业商品类目<br>
	 * 删除delId类目,并将delId类目中的商品移动到bakupId类目
	 * @param company 企业(游离对象)
	 * @param delId 将要删除的企业商品类目ID
	 * @param bakupId 用来备份 delId中商品的另一个企业商品类目ID
	 */
	void removeByCompany(Company company, long delId, long bakupId) throws MyException;
	
}
